package com.market.sys.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.market.sys.common.Result;
import com.market.sys.entity.Article;

import java.util.Map;

/**
 * <p>
 * 服务类
 * </p>
 *
 * @author xd
 * @since 2024-03-26
 */
public interface IArticleService extends IService<Article> {

    /**
     * 按条件查询文章列表，conditionMap里包含：pageNum，pageSize，title
     * @param conditionMap pageNum，pageSize，title（可为空）
     * @return 返回文章列表，文章列表的总数量
     */
    Result<?> findByCondition(Map<String, Object> conditionMap);

    /**
     * 查询收藏文章
     * @param conditionMap pageNum，pageSize，userId
     * @return 返回文章列表
     */
    Result<?> fetchCollectList(Map<String, Object> conditionMap);

    /**
     * 查询点赞文章
     * @param conditionMap pageNum，pageSize，userId
     * @return 返回文章列表
     */
    Result<?> fetchLikeList(Map<String, Object> conditionMap);
}
